<?php

App::uses('FileLog', 'Log/Engine');


class WrappedFileLog extends FileLog {
	
	public function __construct($config = array()) {
		parent::__construct($config);
	}

    public function write($type, $message) {
    	$wrappedMessage = $message;
    	if (class_exists("CakeSession")) {
    		if (isset($_SERVER['REMOTE_ADDR']))
		    	$wrappedMessage = CakeSession::id()."@".$_SERVER['REMOTE_ADDR']."@".$message;
			else
		    	$wrappedMessage = CakeSession::id()."@".$message;
    	}
		// se il debug è impostato ad alto e il tipo di log è errore allora scrivo anche lo stacktrace
		if (Configure::read('debug') >= 2 && $type==LOG_ERR)
			parent::write($type, Debugger::trace());
		return parent::write($type, $wrappedMessage);
	}
	
	
}


?>
